package com.kele

/**
 * @ClassName : LongString
 * @Author : kele
 * @Date: 2022/10/25 23:08
 * @Description :  给定一个字符串 s ，请你找出其中不含有重复字符的 最长子串 的长度。
 */
object LongString2 {

  def solution(input: String): Int = {

    var max = 0
    var start = 0
    input.zipWithIndex.foreach(x => {

      val index = x._2
      val value = x._1

      if (input.substring(start, index).contains(value)) {
        max = Math.max(max, index - start)
        start = start + input.substring(start, index).indexOf(value) + 1
      }
    })
    max = Math.max(max, input.length - start)
    max
  }

  def main(args: Array[String]): Unit = {

    val s = "asdaasdf"
    println(solution(s))

  }


}
